/*
3.拼接木棍
 【题目描述】
    桌面上有5条连续的小木棍，它们整齐地排列在同一行，从左到右的长度分别为3 4 6 2 2。
    只能相邻的木棍才可以拼接在一起，要求每个拼接好的木棍长度不能超过7，并且希望最终的木棍数量要尽可能的少。
    那么最终我们可以得到 (3+4) (6)(2+2) 共3条木棍，这是最少的情况。
    假设我们现在有n条木棍，要求每个拼接好的木棍长度不能超过m。那么经过拼接后，我们最少能得到几条木棍呢？
 【输入格式】
    输入一共两行：
    第一行，两个正整数n m，分别代表小木棍的数量和每条小木棍长度的最大值。
    第二行，n个正整数，依次代表每条小木棍的长度。
 【输出格式】
    输出只有一行，一个正整数，代表最少能得到的木棍数量。
 【输入样例】
    5 7
    3 4 6 2 2
 【输出样例】
    3
 【数据范围】
    保证n为不超过100000的正整数，m在int范围内，并且m大于等于所有木棍的长度。
*/